home *** CD-ROM | disk | FTP | other *** search
File List | 1994-12-16 | 1.1 KB | 52 lines |
- > PROCEDURE level_dat_speichern
- ad=adr
- POKE ad,levelanz
- INC ad
- FOR q=1 TO levelanz
- POKE ad,LEN(entrance$(q))
- INC ad
- schluessel=RANDOM(56)+200
- POKE ad,schluessel
- INC ad
- FOR q2=1 TO LEN(entrance$(q))
- POKE ad,schluessel-ASC(MID$(entrance$(q),q2,1))
- INC ad
- NEXT q2
- POKE ad,LEN(levelname$(q))
- INC ad
- FOR q2=1 TO LEN(levelname$(q))
- POKE ad,255-ASC(MID$(levelname$(q),q2,1))
- INC ad
- NEXT q2
- NEXT q
- BSAVE "LEVEL.DAT",adr,(ad-adr)
- RETURN
- > PROCEDURE level_dat_laden
- DIM entrance$(255),levelname$(255)
- IF EXIST("LEVEL.DAT")
- ad=adr
- BLOAD "LEVEL.DAT",adr
- levelanz=PEEK(ad)
- INC ad
- FOR q=1 TO levelanz
- len=PEEK(ad)
- INC ad
- schluessel=PEEK(ad)
- INC ad
- FOR q2=1 TO len
- entrance$(q)=entrance$(q)+CHR$(schluessel-PEEK(ad))
- INC ad
- NEXT q2
- len=PEEK(ad)
- INC ad
- FOR q2=1 TO len
- levelname$(q)=levelname$(q)+CHR$(255-PEEK(ad))
- INC ad
- NEXT q2
- NEXT q
- ELSE
- levelanz=0
- level=0
- ENDIF
- RETURN
-